package com.zzyl.service;

import com.zzyl.base.PageBean;
import com.zzyl.dto.PostDto;
import com.zzyl.vo.PostVo;

import java.util.List;

/**
 * 岗位表服务类
 */
public interface PostService {
	
	/**
	 * 多条件查询岗位表分页列表
	 * @param postDto  查询条件
	 * @param pageNum  页码
	 * @param pageSize 每页条数
	 * @return Page<PostVo>
	 */
	PageBean<PostVo> findPostPage(PostDto postDto, int pageNum, int pageSize);
	
	/**
	 * 创建岗位表
	 * @param postDto 对象信息
	 * @return PostDto
	 */
	PostVo createPost(PostDto postDto);
	
	/**
	 * 修改岗位表
	 * @param postDto 对象信息
	 */
	void updatePost(PostDto postDto);
	
	/**
	 * 多条件查询岗位表列表
	 * @param postDto 查询条件
	 * @return: List<PostDto>
	 */
	List<PostVo> findPostList(PostDto postDto);
	
	/**
	 * 人员对应职位
	 * @param userId 查询条件
	 * @return: List<PostVo>
	 */
	List<PostVo> findPostVoListByUserId(Long userId);
	
	/**
	 * 删除岗位
	 * @param postId
	 * @return
	 */
	void deletePostById(String postId);
	
	/**
	 * 职位启用和禁用
	 * @param postDto
	 * @return
	 */
	void isEnable(PostDto postDto);
}
